###序列：列表

#创建列表
color = ["red","blue","green"] 
num = list('123456')    #此方法只适用于字符串
print(color)    #['red', 'blue', 'green']
print(num)      #['1', '2', '3', '4', '5', '6']
print(type(num))    #<class 'list'>

#列表长度
color_length = len(color)
print(color_length)     #3

#遍历列表元素
for n in num:
    print(f"{n}")  #1 2 3 4 5 6
for index,value in enumerate(color):
    print(f"{index}:{value}")  # 0:red 1:blue 2:green    

#获取指定索引的元素
first_color = color[0]
end_num = num[-1]
print(first_color,end_num)  #red 6

#在列表的末尾添加一个元素。
color.append('white')
print(color)    #['red', 'blue', 'green', 'white']

#将另一个可迭代对象中的所有元素添加到当前列表的末尾。
color.extend(['red','black','gold'])
print(color)    #['red', 'blue', 'green', 'white', 'red', 'black', 'gold']

#返回列表中指定元素出现的次数。
print(color.count('red'))   #2
print(color.count('pink'))  #0

#原地反转列表中的元素顺序
color.reverse()
print(color)    #['gold', 'black', 'red', 'white', 'green', 'blue', 'red']

#移除列表中第一个匹配指定元素的项。(如果未找到，会抛出 ValueError)
color.remove('gold')
print(color)    #['black', 'red', 'white', 'green', 'blue', 'red']

#列表转字符串
str = "-".join(color)
print(str)      #black-red-white-green-blue-red

#清空列表中的所有元素
color.clear()
print(color)    #[]

#删除列表
del color

#返回列表中第一个匹配指定元素的索引。(如果未找到，会抛出ValueError)
n = num.index('6')
print(n)    #5

#移除并返回列表中指定索引处的元素。(如果未指定索引，默认移除并返回最后一个元素)
del_num = num.pop()
print(del_num)  #6
print(num)  #['1', '2', '3', '4', '5']

#原地对列表进行排序(默认升序)
num.sort()
print(num)                  #['1', '2', '3', '4', '5']
num.sort(reverse = True)
print(num)                  #['5', '4', '3', '2', '1']

#截取列表中的元素
subNum = num[0:5:2]
print(subNum)   #['5', '3', '1']

#判断指定元素是否存在于列表
flag = '0' in num
print(flag)     #False
